﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace JMT.Data.Serializer
{
    public class JElementSerializer : JModelSerializer
    {
        protected override void OnSerialize(XElement xElement, JModel jModel)
        {
            JElement jElement = jModel as JElement;
            xElement.Add(new XAttribute("modelid", jElement.ModelId));
            xElement.Add(new XAttribute("left", jElement.Left));
            xElement.Add(new XAttribute("top", jElement.Top));
        }

        protected override void OnDeserialize(XElement xElement, JModel jModel)
        {
            JElement jElement = jModel as JElement;
            jElement.ModelId = new Guid(xElement.Attribute("modelid").Value);
            jElement.Left = Convert.ToDouble(xElement.Attribute("left").Value);
            jElement.Top = Convert.ToDouble(xElement.Attribute("top").Value);
        }
    }
}
